System and method for providing location information

ABSTRACT

A method includes presenting, at a called communication device, first location information corresponding to a first location of a caller communication device. The first location information is presented before an incoming communication is answered. The method also includes presenting, at the called communication device, second location information in response to the incoming communication being answered. The second location information corresponds to a second location of the called communication device.

CLAIM OF PRIORITY

The present application claims priority from, and is a divisionalapplication of, U.S. patent application Ser. No. 13/872,215, filed Apr.29, 2013, which is a continuation of U.S. patent application Ser. No.11/725,577 (now issued as U.S. Pat. No. 8,451,998), filed Mar. 19, 2007,the contents of each of which are incorporated by reference herein intheir entirety.

FIELD OF THE DISCLOSURE

The present disclosure is generally related to systems and methods forproviding location information.

BACKGROUND

Calling number identification services may send a signal including thetelephone number of the calling telephone to a called telephone. Thetelephone number of the calling telephone may give the called partyinformation about the call or about the calling party prior to thecalled party answering the call. However, with the rise of mobilecommunication devices, the telephone number of the calling telephone maynot provide as much information as the called party would like to haveabout the call or about the calling party. Hence, there is a need for animproved system and method of providing location information.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a particular embodiment of a system toprovide location information;

FIG. 2 is a flow chart of a particular embodiment of a method ofproviding location information;

FIG. 3 is a diagram of a first particular embodiment of a user interfaceto display location information;

FIG. 4 is a diagram of a second particular embodiment of a userinterface to display location information; and

FIG. 5 is a block diagram of an illustrative embodiment of a computersystem.

DETAILED DESCRIPTION OF THE DRAWINGS

In a particular embodiment, a system for providing location informationmay include a communication device. The communication device may includea communication interface to receive a notice of an incomingcommunication. The communication device may also include a display todisplay a representation of a present location of a calling party and todisplay a representation of a location of the communication device.

In a particular embodiment, a method of providing location informationmay include receiving notification of an incoming communication at acommunication device associated with a called party. The method may alsoinclude receiving location data indicating a present location of acalling party. The method may further include displaying arepresentation of the present location of the calling party at thecommunication device. The method may also include displaying arepresentation of a location of the called party at the communicationdevice.

In a particular embodiment, a computer readable medium may includecomputer readable instructions. The computer readable instructions maybe executable by a computer to provide location information. Thecomputer readable instructions may be executable to receive notificationof an incoming communication at a communication device associated with acalled party. The computer readable instructions may also be executableto receive location data indicating a location of a calling party. Thecomputer readable instructions may further be executable to generate adisplay at the communication device. The display may include arepresentation of the location of the calling party and a representationof a location of the communication device.

FIG. 1 is a block diagram of a particular embodiment of a system toprovide location information, generally designated 100. The system 100includes a first communication device 102 and a second communicationdevice 118. The first communication device 102 and the secondcommunication device 118 communicate via a communication network 116.The communication network 116 may include, for example, a wirelesscommunication network, such as a cellular telephone network, a wiredcommunication network, such as a public switched telephone network(PSTN) or the Internet, any other communication network, or anycombination thereof.

In a particular embodiment, the first communication device 102 includesa communication interface 104, a location module 108, and a memory 110.The communication interface 104, the location module 108, and the memory110 may communicate with logic 106. Additionally, the firstcommunication device 102 may include a display 114.

In a particular embodiment, the second communication device 118 mayinclude a communication interface 120, a location module 124, and memory126. The communications interface 120, a location module 124 and thememory 126 may communicate with logic 122. Additionally, thecommunication device 118 may include a display 132. The secondcommunication device 118 may also include a map module 130.

In operation, the communication interfaces 104 and 120 may send andreceive communication signals 134 via the communications network 116.For example, the communication interface 104 may send data, voice,video, or other signals via the communication network 116 to the secondcommunication interface 120. In a particular embodiment, thecommunication interface 104 and 120 may be implemented using hardware,software, or any combination thereof.

In a particular embodiment, the location module 108 may be operable todetermine the location of the first communication device 102, and thelocation module 124 may be operable to determine the location of thesecond communication device 118. In an illustrative embodiment, thelocation modules 108, 124 may be global positioning system (GPS)devices, local positioning system devices, other location determiningdevices, or any combination thereof. In a particular embodiment, thelocation modules 108 and 124 may be implemented using hardware,software, or any combination thereof. In a particular illustrativeembodiment, one or both of the communication devices 102, 118 may be aprimarily stationary device. For example, the first communication device102 may be a primarily stationary device, such as a wired telephone, andthe location 112 of the first communication device 102 may be stored inthe memory 110. Similarly, in a particular illustrative embodiment, thesecond communication device 118 may be a primarily stationarycommunication device, and the location 128 of the second communicationdevice 118 may be stored in the memory 126.

In a particular embodiment, the communication devices 102 and 118 may beadapted to send location information during a setup of a call. Forinstance, the first communication device 102 may send locationinformation via the communication network 116 when a call is initiatedat the first communication device 102. The location module 108 maydetermine the location of the first communication device 102 when thecommunication is initiated. The location module 108 may provide thelocation information to the communication interface 104, or thecommunication interface 104 may access the location information in thememory 110. The communication interface 104 may transmit the locationinformation to the communication network 116. The location informationmay be processed by the communication network 116 and transmitted to thesecond communication device 118 along with call notificationinformation, such as caller identification (caller ID) information.

In a particular embodiment, the second communication device 118 may beadapted to receive the location information from the communicationnetwork 116. For example, the second communications device 118 mayreceive notification of an incoming communication and may receivelocation data with the notification of the incoming communication. Thelocation information may indicate the location of the calling partyusing the first communication device 102. In a particular embodiment,the second communication device 118 may be configured to display arepresentation of the location of the calling party at the display 132.In a particular illustrative embodiment, the representation of thelocation of the calling party may be displayed automatically, forexample, in response to receiving the notification of the incomingcommunication or in response to receiving the location information. Therepresentation of the location of the calling party may include a city,a state, a country, a coordinate position, any other representation ofthe location of the calling party, or any combination thereof. In aparticular illustrative embodiment, the representation of the locationof the calling party may include a map indicating the location of thecalling party. For example, the map module 130 may generate a graphicalrepresentation of the location of the calling party in the form of a mapwith the location of the calling party indicated on the map.

In a particular embodiment, the second communication device 118 maydisplay a representation of the location of the called party. Forexample, after receiving notification of an incoming communication, thelocation module 124 may determine the location of the secondcommunication device 118. In an illustrative embodiment, therepresentation of the location of the called party may be displayedautomatically, in response to receiving the notification of the incomingcommunication, in response to receiving the location information, or inresponse to the communication being answered. In a particularembodiment, the map module 130 may access the location of the secondcommunication device from location module 124 or from the memory 126.The second communication device 118 may display the location of thecalled party and the location of the calling party on a same map.

In a particular embodiment, the second communication device 118 maydisplay data indicating a distance between the calling party and thecalled party at the display 132. In an illustrative embodiment, thedistance between the calling party and the called party may berepresented as an estimated travel time. For example, the map module 130may estimate travel time based on map data related to the location ofthe parties, a rate at which the distance between the parties ischanging, speed limits or other limitations on streets between theparties, or any combination thereof. In another illustrative embodiment,the distance between the parties may be determined as a physicalpoint-to-point distance.

In a particular embodiment, the second communication device 118 maydisplay additional information related to the locations of the callingparty and the called party. In an illustrative embodiment, the secondcommunication device 118 may display travel directions from the calledparty to the calling party at the display 132. In another illustrativeembodiment, the second communication device 118 may display reversetravel directions; that is, travel directions from the calling party tothe called party, at the display 132.

In a particular embodiment, the second communication device 118 maydisplay the representation of the location of the calling party alongwith caller ID information before the communication is answered. In aparticular illustrative embodiment, the second communication device 118may display the representation of the location of the called party afterthe communication is answered. In another illustrative embodiment, thesecond communication device 118 may be configured to display therepresentation of the location of the calling party and therepresentation of the location of the called party concurrently. Forexample, the second communication device 118 may display both therepresentation of the location of the calling party and therepresentation of the location of the called party before thecommunication is answered. In another example, the second communicationdevice 118 may display both the representation of the location of thecalling party and the representation of the location of the called partyafter the communication is answered.

In a particular embodiment, the logic 122 may, in response to userinput, send a trace route command to the communication network 116. Inresponse to the trace route command, the communication network 116 mayidentify information about the communication path taken by the incomingcommunication to reach the second communication device 118. For example,the communication network 116 may identify an base transceiver stationof the communication network 116 that is in communication with the firstcommunication device 102, a local telephone exchange device that is incommunication with the first communication device 102, another elementof the communication network 116 that is in communication with the firstcommunication device 102 or that routed the incoming communication fromthe first communication device 102 to the second communication device118, or any combination thereof.

FIG. 2 is a flow diagram of a particular embodiment of a method ofproviding location information, generally designated 200. The method 200includes, at 206, receiving a notification 204 of an incomingcommunication. For example, the incoming communication may be receivedfrom a communication device 202 via a communication network.

The method 200 also includes, at 210, receiving location data 208. Forexample, the location data 208 may be received from the communicationdevice 202 via the communication network.

In a particular embodiment, the method 200 includes, at 212, displayinga representation of the location of the calling party. For example, themethod may include displaying a map indicating the location 208 receivedfrom the first communication device 202. In a particular embodiment, themethod 200 may include, at 214, displaying a representation of thelocation of the called party. For example, the method 200 may includedetermining the location of a receiving communication device 224associated with the called party. If the communication device associatedwith the called party is a substantially stationary communicationdevice, such as a wire line telephone, the method 200 may includedetermining the location of the called party based on a known locationof the receiving communication device 224. In a particular illustrativeembodiment, the substantially stationary communication device mayinclude a memory that stores location data related to the communicationdevice.

In a particular embodiment, the method 200 may include displayingadditional information related to the locations of the calling parties.In an illustrative embodiment, the method 200 may include, at 216,displaying data indicating the distance between the called party and thecalling party. In another illustrative embodiment, the method 200 mayinclude, at 218, displaying data indicating estimated travel time fromthe called party to the calling party. In another illustrativeembodiment, the method 200 may include, at 220, displaying traveldirections. The travel directions may indicate a route from the calledparty to the calling party, or a route from the calling party to thecalled party. In another illustrative embodiment, the method 200 mayinclude, at 222, displaying data indicating a communication path takenby the incoming communication to reach the receiving communicationdevice 224. For example, the method may include implementing a traceroute method to determine routing devices or other network devices ofthe communication network involved in routing the communication from thecommunication device 202 to the receiving communication device 224.

In a particular embodiment, the method 200 may also include, at 230,updating the representation of the location of the calling party or therepresentation of the location of the called party. In a particularillustrative embodiment, the first communication device 202 may provideupdated location data 208 to update the representation of the locationof the calling party. The first communication device 202 may send theupdated location data 208 automatically or in response to input from auser of the first communication device 202. In another particularillustrative embodiment, the representation of the location of thecalled party may be updated based on a movement of the secondcommunication device 224. The representation of the location of thecalled party or the calling party may be updated before the incomingcommunication is answered, after the communication is answered butbefore the communication is terminated (e.g., during a telephoneconversation), after the communication is terminated, or any combinationthereof.

FIG. 3 is a diagram of a first particular embodiment of a user interfaceto display location information, generally designated 300. The displayscreen 300 includes a representation of a location of a calling party304. The display screen 300 also includes a representation of a locationof a called party 306. The display screen 300 also includes informationidentifying the calling party, such as caller ID information 302.

In a particular embodiment, the display screen 300 may include a map308. The location of the calling party 306 and the location of thecalled party 304 may be indicated on the map 308.

In a particular embodiment, the display screen 300 may include a textlocation description 312 describing the location of the calling party,the called party or both. For example, the location description 312 mayinclude a city, a state, a country, any other location description, orany combination thereof. In another particular illustrative embodiment,the location description 312 may include a coordinate position of thecalling party, the called party, or both. In another particularillustrative embodiment, the location description 312 may include traveldirections or reverse travel direction between the called party and thecalling party. In another particular illustrative embodiment, thelocation description 312 may include an estimated travel time.

In a particular embodiment, display screen 300 may also include anoptions selection soft button 310. The options selection soft button 310may allow a user to display additional information regarding thelocations of the calling party and the called party. For example,selecting the options selection soft button 310 may initiate a locationmenu as described with reference to FIG. 4.

FIG. 4 is a diagram of a second particular embodiment of a userinterface to display location information, generally designated 400. Ina particular embodiment, the display screen 400 includes informationabout the identity of the caller, such as caller ID information 402. Thedisplay screen also includes a location menu 404. The location menu 404includes a plurality of user selectable menu items. For example, themenu items may include a directions selection 406, a reverse directionsselection 408, a travel time selection 410, a distance selection 412, atrace route selection 414, other selections or any combination thereof.

In a particular embodiment, selecting the directions selection 406 maycause the display 400 to include directions for traveling from thecalled party to the calling party. In an illustrative embodiment, thetravel directions may include driving directions indicating, forexample, turns to be taken along roadways. In another example, traveldirections may include walking directions. The travel directions may bepresented graphically, e.g., on a map, in text, or any combinationthereof. Additionally, the travel directions may be driving directionsor walking directions. For example, if the distance between the calledparty and the calling party is greater than a predetermined distance(e.g., about 0.1 miles, 0.25 miles, 0.5 miles, 1 mile, 2 miles, etc.)the driving travel directions may be presented. If the distance betweenthe parties is less than the predetermined distance, the walking traveldirections may be presented.

In a particular embodiment, selecting the reverse travel directionselection 408 may cause the display 400 to include reverse traveldirections, i.e., travel directions from the calling party to the calledparty. The reverse travel directions may include for example, drivingdirections or walking directions. The reverse travel directions may bepresented graphically, in text or as any combination thereof.

In a particular embodiment, selecting the travel time selection 410 maycause the display 400 to include estimated travel time from the calledparty to the calling party or from the calling party to the calledparty. The estimated travel time may be determined based on driving orwalking. For example, if the distance between the called party and thecalling party is greater than a predetermined distance (e.g., about 0.1miles, 0.25 miles, 0.5 miles, 1 mile, 2 miles, etc.) the estimatedtravel time may be presented as driving directions. If the distancebetween the parties is less than the predetermined distance, theestimated travel time may be presented based on walking. In a particularillustrative embodiment, the estimated travel time may take into accountactual traffic conditions, actual weather conditions, other travelfactors or any combination thereof.

In a particular embodiment, selecting the distance selection 412 maycause the display 400 to provide distance information regarding thedistance between the called party and the calling party. In anillustrative embodiment, the distance information may include traveldistance, e.g., distance required to travel from the called party to thecalling party or the calling party to the called party along identifiedroadways. In another illustrative embodiment, the distance may includethe estimated direct point-to-point distance, e.g., the distance “as thebird flies”, between the called party and the calling party.

In a particular embodiment, selecting the trace selection 414 may causethe display 400 to provide information regarding the route taken by theincoming communication to reach the communication device. For example,the trace information may include an identification of one or morerouters, an identification one or more local telephone exchange offices,an identification of one or more network devices, or any combinationthereof.

In conjunction with the configuration of structure described herein, thesystems and methods disclosed provide location information. In aparticular illustrative embodiment, a notification of an incomingcommunication is received at a communication device. Location datarelated to a calling party is also received at the communication device.The communication device displays a representation of the location ofthe calling party and a representation of a location of called party ata display of the communication device.

Referring to FIG. 5, an illustrative embodiment of a general computersystem is shown and is designated 500. The computer system 500 caninclude a set of instructions that can be executed to cause the computersystem 500 to perform any one or more of the methods or computer basedfunctions disclosed herein. The computer system 500 may operate as astandalone device or may be connected, e.g., using a network, to othercomputer systems or peripheral devices. In an illustrative embodiment,the computer system 500 may include any one or more of the communicationdevices, display devices or network devices depicted in FIGS. 1 and 2.

In a networked deployment, the computer system may operate in thecapacity of a server or as a client user computer in a server-clientuser network environment, or as a peer computer system in a peer-to-peer(or distributed) network environment. The computer system 500 can alsobe implemented as or incorporated into various devices, such as apersonal computer (PC), a tablet PC, a set-top box (STB), a personaldigital assistant (PDA), a mobile device, a palmtop computer, a laptopcomputer, a desktop computer, a communications device, a wirelesstelephone, a land-line telephone, a control system, a camera, a scanner,a facsimile machine, a printer, a pager, a personal trusted device, aweb appliance, a network router, switch or bridge, or any other machinecapable of executing a set of instructions (sequential or otherwise)that specify actions to be taken by that machine. In a particularembodiment, the computer system 500 can be implemented using electronicdevices that provide voice, video or data communication. Further, whilea single computer system 500 is illustrated, the term “system” shallalso be taken to include any collection of systems or sub-systems thatindividually or jointly execute a set, or multiple sets, of instructionsto perform one or more computer functions.

As illustrated in FIG. 5, the computer system 500 may include aprocessor 502, e.g., a central processing unit (CPU), a graphicsprocessing unit (GPU), or both. Moreover, the computer system 500 caninclude a main memory 504 and a static memory 506 that can communicatewith each other via a bus 508. As shown, the computer system 500 mayfurther include a video display unit 510, such as a liquid crystaldisplay (LCD), an organic light emitting diode (OLED), a flat paneldisplay, a solid state display, or a cathode ray tube (CRT).Additionally, the computer system 500 may include an input device 512,such as a keyboard, and a cursor control device 514, such as a mouse.The computer system 500 can also include a disk drive unit 516, a signalgeneration device 518, such as a speaker or remote control, and anetwork interface device 520.

In a particular embodiment, as depicted in FIG. 5, the disk drive unit516 may include a computer-readable medium 522 in which one or more setsof instructions 524, e.g., software, can be embedded. Further, theinstructions 524 may embody one or more of the methods or logic asdescribed herein. In a particular embodiment, the instructions 524 mayreside completely, or at least partially, within the main memory 504,the static memory 506, and/or within the processor 502 during executionby the computer system 500. The main memory 504 and the processor 502also may include computer-readable media.

In an alternative embodiment, dedicated hardware implementations, suchas application specific integrated circuits, programmable logic arraysand other hardware devices, can be constructed to implement one or moreof the methods described herein. Applications that may include theapparatus and systems of various embodiments can broadly include avariety of electronic and computer systems. One or more embodimentsdescribed herein may implement functions using two or more specificinterconnected hardware modules or devices with related control and datasignals that can be communicated between and through the modules, or asportions of an application-specific integrated circuit. Accordingly, thepresent system encompasses software, firmware, and hardwareimplementations.

In accordance with various embodiments of the present disclosure, themethods described herein may be implemented by software programsexecutable by a computer system. Further, in an exemplary, non-limitedembodiment, implementations can include distributed processing,component/object distributed processing, and parallel processing.Alternatively, virtual computer system processing can be constructed toimplement one or more of the methods or functionality as describedherein.

The present disclosure contemplates a computer-readable medium thatincludes instructions 524 or receives and executes instructions 524responsive to a propagated signal, so that a device connected to anetwork 526 can communicate voice, video or data over the network 526.Further, the instructions 524 may be transmitted or received over thenetwork 526 via the network interface device 520.

While the computer-readable medium is shown to be a single medium, theterm “computer-readable medium” includes a single medium or multiplemedia, such as a centralized or distributed database, and/or associatedcaches and servers that store one or more sets of instructions. The term“computer-readable medium” shall also include any medium that is capableof storing, encoding or carrying a set of instructions for execution bya processor or that cause a computer system to perform any one or moreof the methods or operations disclosed herein.

In a particular non-limiting, exemplary embodiment, thecomputer-readable medium can include a solid-state memory such as amemory card or other package that houses one or more non-volatileread-only memories. Further, the computer-readable medium can be arandom access memory or other volatile re-writable memory. Additionally,the computer-readable medium can include a magneto-optical or opticalmedium, such as a disk or tapes or other storage device to capturecarrier wave signals such as a signal communicated over a transmissionmedium. A digital file attachment to an e-mail or other self-containedinformation archive or set of archives may be considered a distributionmedium that is equivalent to a tangible storage medium. Accordingly, thedisclosure is considered to include any one or more of acomputer-readable medium or a distribution medium and other equivalentsand successor media, in which data or instructions may be stored.

Although the present specification describes components and functionsthat may be implemented in particular embodiments with reference toparticular standards and protocols, the disclosed embodiments are notlimited to such standards and protocols. For example, standards forInternet and other packet switched network transmission (e.g., TCP/IP,UDP/IP, HTML, HTTP) represent examples of the state of the art. Suchstandards are periodically superseded by faster or more efficientequivalents having essentially the same functions. Accordingly,replacement standards and protocols having the same or similar functionsas those disclosed herein are considered equivalents thereof.

The illustrations of the embodiments described herein are intended toprovide a general understanding of the structure of the variousembodiments. The illustrations are not intended to serve as a completedescription of all of the elements and features of apparatus and systemsthat utilize the structures or methods described herein. Many otherembodiments may be apparent to those of skill in the art upon reviewingthe disclosure. Other embodiments may be utilized and derived from thedisclosure, such that structural and logical substitutions and changesmay be made without departing from the scope of the disclosure.Additionally, the illustrations are merely representational and may notbe drawn to scale. Certain proportions within the illustrations may beexaggerated, while other proportions may be reduced. Accordingly, thedisclosure and the figures are to be regarded as illustrative ratherthan restrictive.

One or more embodiments of the disclosure may be referred to herein,individually and/or collectively, by the term “invention” merely forconvenience and without intending to voluntarily limit the scope of thisapplication to any particular invention or inventive concept. Moreover,although specific embodiments have been illustrated and describedherein, it should be appreciated that any subsequent arrangementdesigned to achieve the same or similar purpose may be substituted forthe specific embodiments shown. This disclosure is intended to cover anyand all subsequent adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, will be apparent to those of skill in theart upon reviewing the description.

The Abstract of the Disclosure is provided to comply with 37 C.F.R.§1.72(b) and is submitted with the understanding that it will not beused to interpret or limit the scope or meaning of the claims. Inaddition, in the foregoing Detailed Description, various features may begrouped together or described in a single embodiment for the purpose ofstreamlining the disclosure. This disclosure is not to be interpreted asreflecting an intention that the claimed embodiments require morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive subject matter may be directed toless than all of the features of any of the disclosed embodiments. Thus,the following claims are incorporated into the Detailed Description,with each claim standing on its own as defining separately claimedsubject matter.

The above-disclosed subject matter is to be considered illustrative, andnot restrictive, and the appended claims are intended to cover all suchmodifications, enhancements, and other embodiments which fall within thescope of the present disclosure. Thus, to the maximum extent allowed bylaw, the scope of the present disclosure is to be determined by thebroadest permissible interpretation of the following claims and theirequivalents, and shall not be restricted or limited by the foregoingdetailed description.

What is claimed is:
 1. A method comprising: presenting, at a calledcommunication device, first location information corresponding to afirst location of a caller communication device, wherein the firstlocation information is presented before an incoming communication isanswered; presenting, at the called communication device, secondlocation information in response to the incoming communication beinganswered, wherein the second location information corresponds to asecond location of the called communication device; updating, at thecalled communication device, the second location information based on achange in the second location of the called communication device toproduce updated second location information; and after presenting thesecond location information, concurrently presenting, at the calledcommunication device, the first location information and the updatedsecond location information prior to the incoming communication beingterminated.
 2. The method of claim 1, wherein the called communicationdevice does not present the second location information prior to theincoming communication being answered.
 3. The method of claim 1, whereinpresenting the first location information and the updated secondlocation information comprises presenting a map that includes a firstidentifier based on the updated second location information and a secondidentifier based on the first location information.
 4. The method ofclaim 1, further comprising presenting, at the called communicationdevice, data indicating a communication path taken by the incomingcommunication to reach the called communication device.
 5. The method ofclaim 4, further comprising transmitting a trace route command to acommunications network, wherein the data indicating the communicationpath is received from the communication network in response to the traceroute command.
 6. The method of claim 4, wherein the communication pathincludes a base transceiver station.
 7. The method of claim 4, whereinthe communication path includes a local telephone exchange device. 8.The method of claim 1, further comprising generating travel directions,wherein the travel directions are generated based on a relationshipbetween the first location information and the second locationinformation, wherein the travel directions include walking directionswhen a distance between the first location and the second location doesnot satisfy a threshold, and wherein the travel directions includedriving directions when the distance satisfies the threshold.
 9. Themethod of claim 8, wherein the travel directions are generated after theincoming communication is answered.
 10. A computer-readable storagedevice storing processor-executable instructions that, when executed bya processor, cause the processor to perform operations comprising:presenting first location information corresponding to a first locationof a caller communication device at a display device of a calledcommunication device, wherein the first location information ispresented before an incoming communication is answered; presentingsecond location information at the display device in response to theincoming communication being answered, wherein the second locationinformation corresponds to a second location of the called communicationdevice; updating the second location information based on a change inthe second location of the called communication device to produceupdated second location information; and after presenting the secondlocation information, concurrently presenting the first locationinformation and the updated second location information at the displaydevice prior to the incoming communication being terminated.
 11. Thecomputer-readable storage device of claim 10, wherein presenting thefirst location information and the updated second location informationcomprises presenting a map that includes a first identifier based on theupdated second location information and a second identifier based on thefirst location information.
 12. The computer-readable storage device ofclaim 10, wherein the operations further comprise presenting dataindicating a communication path taken by the incoming communication toreach the called communication device at the display device.
 13. Thecomputer-readable storage device of claim 10, wherein the incomingcommunication is initiated by the caller communication device, andwherein the incoming communication is answered by the calledcommunication device.
 14. The computer-readable storage device of claim10, wherein presenting the first location information comprisespresenting a first map that includes a first identifier based on thefirst location information.
 15. The computer-readable storage device ofclaim 14, wherein presenting the second location information comprisespresenting a second identifier based on the second location information.16. An apparatus comprising: a processor; and a memory storingprocessor-executable instructions that, when executed by the processor,cause the processor to perform operations comprising: presenting firstlocation information corresponding to a first location of a callercommunication device at a display device of a called communicationdevice, wherein the first location information is presented before anincoming communication is answered; and presenting second locationinformation in response to the incoming communication being answered atthe display device, wherein the second location information correspondsto a second location of the called communication device; updating thesecond location information based on a change in the second location ofthe called communication device to produce updated second locationinformation; and after presenting the second location information,concurrently presenting the first location information and the updatedsecond location information at the display device prior to the incomingcommunication being terminated.
 17. The apparatus of claim 16, whereinpresenting the first location information and the updated secondlocation information comprises presenting a map that includes a firstidentifier based on the updated location information and a secondidentifier based on the first location information.
 18. The apparatus ofclaim 16, wherein the operations further comprise presenting dataindicating a communication path taken by the incoming communication toreach the called communication device at the display device.
 19. Theapparatus of claim 16, further comprising: in response to the incomingcommunication being terminated, updating the first location informationbased on a change in the first location of the caller communicationdevice to produce updated first location information; and afterpresenting the first location information and the updated secondlocation information, presenting the updated first location informationand the updated second location information at the display device afterthe incoming communication has been terminated.
 20. The apparatus ofclaim 16, wherein presenting the first location information comprisespresenting a first map that includes a first identifier based on thefirst location information.